//////////////////////////////////////////////////////////////////////////
#pragma once


//////////////////////////////////////////////////////////////////////////
#include "Math/Math.hpp"
#include "Math/Simd/Simd.hpp"
#include "Math/Vector4fv.hpp"


namespace Math
{
	template< typename Simd=Simd_t >
	class BEGIN_ALIGNED( Matrix44f_Simd, 16 )
	{
	public:
		//

	private:
		// Implementation data.
		Vector4f_Simd< Simd >		mRows[ 4 ];
	} END_ALIGNED( Matrix44f_Simd, 16 );

	typedef Matrix44f_Simd< Simd_t >			Matrix44fv;
}
